package 字符流;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
/*
* flush() 刷新流，之后还可以继续写数据
* close() 关闭流，释放资源，但是在关闭之前会先刷新流，一旦关闭，就不能再写数据
* */

/*
* 字符流写数据的5种方式
* void write(int c) 写一个字符
* void write(char[] cbuf) 写一个字符数组
* void write(char[] cbuf,int off,int len) 写入字符数组的一部分
* void write(String str) 写一个字符串
* void write(String str,int off,int len) 写一个字符串的一部分
* */
public class 字符流写数据的五种方式 {
    public static void main(String[] args) throws IOException {
        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("D:\\111\\222.txt"));
        /*void write(int c) 写一个字符*/
        osw.write(97);
        osw.write(98);
        osw.write(99);
        /*void write(char[] cbuf) 写入一个字符数组*/
        char[] chs={'a','b','c','d','e'};
        osw.write(chs);
        /*void write(char[] cbuf,int off,int len) 写入字符数组的一部分*/
        osw.write(chs,0,chs.length);
        /*void write(String str) 写一个字符串*/
        osw.write("abcde");
        /*void write(String str,int off,int len) 写一个字符串的一部分*/
        osw.write("abcde",1,3);
        /*释放资源*/
        osw.close();
    }
}